#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int abc(int a)
//{
//	if (a > 9)
//	{
//		abc(a/10);
//	}
//	static int sum = 0;
//	sum += a % 10;
//	return sum;
//}
//int main()
//{
//	int x = 0;
//	scanf("%d", &x);
//	printf("%d", abc(x));
//}
//void abc(char*a)
//{
//
//	if (*a != '\0')
//	{
//		abc(a+1);
//	}
//	printf("%c",*a);
//}
//int main()
//{
//	char arr[20] = "0";
//	scanf("%s", arr);
//	abc(arr);
//}
//int abc(int a)
//{
//	if (a > 9)
//	{
//		abc(a / 10);
//	}
//	printf("%d ", a % 10);
//
//}
//int main()
//{
//	int x=0;
//	scanf("%d", &x);
//	abc(x);
//}
//int abc(int a)
//{
//	static int b = 1;
//	if (a != 0)
//	{
//		b *= a;
//		a -= 1;
//		abc(a);
//	}
//	return b;
//}
//int abd(int a1)
//{
//	int b1 = 1;
//	int c1 = 1;
//	for(;b1<=a1;b1++)
//	{
//		c1 *= b1;
//	}
//	return c1;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d\n",abc(n));
//	printf("%d\n", abd(n));
//}
int abc(char*a)
{
	
	if (*a != '\0')
	{
		return 1 + abc(a + 1);
	}
	else
		return 0;
}
int abd(char* a1)
{
	int count = 0;
	for(;*a1!='\0'; a1++)
	{
		count++;
	}
	return count;
}
int main()
{
	char arr[20] = "0";
	scanf("%s", arr);
	printf("%d\n",abc(arr));
	printf("%d\n", abd(arr));
}